home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / AppMaker 2.0b3 / Demo AppMaker 1.5 / Demo AppMaker™ / Demo AppMaker™.rsrc / TmC3_103_Doc < prev    next >
Encoding:
Text File  |  1992-04-08  |  2.5 KB  |  120 lines

  1. // %filename% -- document class
  2. // Created %date% %time% by AppMaker 
  3.  
  4. #include "U%AppName%Doc.h"
  5.  
  6. %for each window gen includeWindow%
  7. #ifndef __UPrinting__
  8. #include "UPrinting.h"
  9. #endif
  10.  
  11. #include "ResourceDefs.h"
  12.  
  13. const OSType kScrapType        = 'TEXT';
  14.  
  15. #pragma segment AOpen
  16. //----------
  17. pascal void T%appname%Doc::Initialize ()
  18. {
  19.     inherited::Initialize ();
  20. }
  21.  
  22. #pragma segment AOpen
  23. //----------
  24. pascal void T%appname%Doc::I%appname%Doc (TFile*        itsFile)
  25. {
  26.     IFileBasedDocument  (itsFile, kDocFileType);
  27.     fSavePrintInfo = true;    // default is false
  28. }
  29.  
  30. #pragma segment AClose
  31. //----------
  32. pascal void T%appname%Doc::Free (void)
  33. {
  34.     FreeData ();
  35.     inherited::Free ();
  36. }
  37.  
  38. #pragma segment AClose
  39. //----------
  40. pascal void T%appname%Doc::FreeData (void)
  41. {
  42. }
  43.  
  44. #pragma segment AOpen
  45. //----------
  46. pascal void T%appname%Doc::DoMakeViews    (Boolean    /* forPrinting */)
  47. {
  48.     TWindow             *aWindow = NULL;
  49.     TStdPrintHandler     *aStdPrintHandler;
  50.  
  51.     %for each window gen makeWindow%
  52.  
  53.     if (aWindow != NULL) {
  54.         aStdPrintHandler = new TStdPrintHandler;
  55.         aStdPrintHandler->IStdPrintHandler  (this,
  56.                                              aWindow,        // main view of main window
  57.                                             !kSquareDots,
  58.                                              kFixedSize,    // horizontal page size
  59.                                             !kFixedSize);    // vertical page size
  60.     }
  61. } /* DoMakeViews */
  62.  
  63. #pragma segment AWriteFile
  64. //----------
  65. pascal void T%appname%Doc::DoNeedDiskSpace    (TFile*        itsFile,
  66.                                              long&        dataForkBytes,
  67.                                              long&        rsrcForkBytes)
  68. {
  69.     inherited::DoNeedDiskSpace (itsFile, dataForkBytes, rsrcForkBytes);    // to save print info
  70.     dataForkBytes += 0; // size of your data;
  71. }
  72.  
  73. #pragma segment AReadFile
  74. //----------
  75. pascal void T%appname%Doc::DoRead%    %(TFile*        aFile, 
  76.                                      Boolean    forPrinting)
  77. {
  78.     inherited::DoRead (aFile, forPrinting);        // read printer info
  79. }
  80.  
  81. #pragma segment AWriteFile
  82. //----------
  83. pascal void T%appname%Doc::DoWrite%    %(TFile*        aFile, 
  84.                                      Boolean    makingCopy)
  85. {
  86.     inherited::DoWrite (aFile, makingCopy);        // save print info to disk
  87. }
  88.  
  89. #pragma segment ARes
  90. //----------
  91. pascal void T%appname%Doc::DoSetupMenus (void)
  92. {
  93.     inherited::DoSetupMenus ();
  94. }
  95.  
  96. %for each menu gen dynamicMenuProc%
  97. #pragma segment ASelCommand
  98. //----------
  99. pascal void T%appname%Doc::DoMenuCommand%    %(CommandNumber        aCmdNumber)
  100. {
  101.     short        menu;
  102.     short        item;
  103.     
  104.     if (aCmdNumber < 0) {
  105.         CommandToMenuItem (aCmdNumber, menu, item);
  106.         %for each menu gen dynamicMenu%
  107.         
  108.     } else {
  109.         switch (aCmdNumber) {
  110.             case 0:
  111.                 break;
  112.             // put your menu commands here
  113.             default:
  114.                 inherited::DoMenuCommand (aCmdNumber);
  115.         } /* switch */
  116.     }
  117. } /* DoMenuCommand */
  118.  
  119. /* %unitname% */
  120.